package com.wanlian.service;

import com.wanlian.common.PageCondition;
import com.wanlian.entity.*;
import com.wanlian.model.ResultModel;
import com.wanlian.vo.Page;
import com.wanlian.vo.QuestionVo;

import java.util.List;
import java.util.Map;

public interface QuestionServices {

    /**
     * 通过页码和条件查询
     *
     * @param page
     * @param conditions
     * @return
     */
    ResultModel queryMessage(Page page, Map<String, Object> conditions);

    /**
     * 添加反馈问题
     *
     * @param question
     * @return
     */
    ResultModel doAdd(Question question);

    /**
     * 添加问题类型
     *
     * @param questionType
     * @return
     */
    ResultModel doAdd(QuestionType questionType);

    /**
     * 修改问题类型
     *
     * @param questionType
     * @return
     */
    ResultModel doUpd(QuestionType questionType);

    /**
     * 删除问题类型
     *
     * @param questionType
     * @return
     */
    ResultModel doDel(QuestionType questionType);

    /**
     * 查询问题类型
     *
     * @return
     */
    ResultModel queryTypeList(Page page, Map<String, Object> conditions);

    /**
     * 查询问题类型byid
     *
     * @return
     */
    ResultModel queryTypeById(int id);

    /**
     * 查询回馈结果
     *
     * @return
     */
    ResultModel queryQuestionAnswer(Page page, Map<String, Object> conditions);


    /**
     * 添加回馈
     *
     * @return
     */
    ResultModel doAnswerAdd(QuestionAnswer questionAnswer);

    /**
     * 返回所有信息
     *
     * @return
     */
    ResultModel queryAllUserQuestion(PageCondition pageCondition);


}
